Introdução aos genéricos
O conceito de genérico permite que você personalize um método, uma classe, uma estrutura ou uma interface para o tipo exato de dados no qual ele atua.
Neste artigo vou abortar o conceito de genético (generic) do .NET Framework que está disponível desde a versão 2.0.
Sabendo que o conceito de genérico nos permite personalizar uma classe, por exemplo, para ser reutilizado com diversos tipos.
Vou colocar uma situação e vou mostrar como podemos solucionar essa situação utilizado o conceito de genérico.
Precisamos criar uma classe na qual tem o objetivo de comprar dois campos do tipo string.
public class Infra
{
public bool EhIgual (string valor1, string valor2)
{
return valor1.Equals(valor2);
}
}
Mas em determinado ponto do projeto você se depara com outra situação na qual você precisa comprar dois campos mas do tipo inteiro. Bom você vai na classe Infra e sobrescreve o método EhIgual.
public class Infra
{
public bool EhIgual (string valor1, string valor2)
{
return valor1.Equals(valor2);
}
public bool EhIgual (int valor1, int valor2)
{
return valor1.Equals(valor2);
}
}
Desta maneira a cada tipo de dados que precisamos verificar se os campos são iguais precisamos sobrescrever o método EhIgual para o tipo desejado.
Agora apresento uma solução utilizando o conceito de generic.
public class Infra<T>
{
public bool EhIgual (T valor1, T valor2)
{
return valor1.Equals(valor2);
}
}
Pronto, neste caso basta criar a classe Infra informando o tipo desejado para usar o método EhIgual. Segue alguns exempos:
var compararDecimal = new Infra<decimal>();
var ehIgual = compararDecimal.EhIgual(10.50m, 10.49m);
var compararString = new Infra<string>();
var ehIgualString = compararString.EhIgual("Claudio", "Claudio");
Este foi apenas um dos exemplos de como podemos usar o "generic" em nossos projetos.
Espero que tenham gostado e não perca mais tempo e se cadastre em nossa lista vip!!!
Veja Também:
Artigos Relacionados
Olá, deixe seu comentário para Introdução aos genéricos